home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_gen_camlineactiv.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  84 lines

  1. # Jones 3D Cog Script
  2. #
  3. # gen_CamLineB.cog
  4. #
  5. # Swings Camera around to indy's side during a short sayline
  6. #
  7. # [SXC]
  8. #
  9. # 11/23/98 SXC
  10. #
  11. # (C) 1998 LucasArts Entertainment Company LLC. All Rights Reserved
  12. #
  13. # ========================================================================================
  14.  
  15. symbols
  16.  
  17.     message     startup
  18.     message     activate
  19.  
  20.     thing       player          local
  21.  
  22.     flex        xpos=0.2
  23.     flex        ypos=0
  24.     flex        zpos=0.065
  25.  
  26.     vector      swingpos        local
  27.  
  28.     int         croscheck=0     local
  29.     int         linenum=0       local
  30.     
  31.     thing       triggerobj
  32.     
  33.     sound       indyline0
  34.     sound       indyline1
  35.     sound       indyline2         
  36.              
  37. end
  38.  
  39. # ========================================================================================
  40.  
  41. code
  42.  
  43. startup:
  44.     swingpos = VectorSet(xpos, ypos, zpos);
  45.     player = GetLocalPlayerThing();
  46.     return;
  47.            
  48. # ========================================================================================
  49. activate:
  50.     If ((GetSenderRef() == triggerobj) && (croscheck == 0))
  51.     {
  52.         croscheck = 1;
  53.         linenum = linenum + 1;
  54.         StartCutscene(1);
  55.         StopThing(player);
  56.         SetActorFlags(player, 0x200000);
  57.         SetExtCamOffset(swingpos);
  58.         If ((linenum == 1) && (indyline0 > -1))
  59.         {
  60.             PlaySoundLocal(indyline0, 1, 0, 0x0, 1);
  61.         }
  62.         
  63.         If ((linenum == 2) && (indyline1 > -1))
  64.         {
  65.             PlaySoundLocal(indyline1, 1, 0, 0x0, 1);
  66.         }
  67.         
  68.         If ((linenum > 2) && (indyline2 > -1))
  69.         {
  70.             PlaySoundLocal(indyline2, 1, 0, 0x0, 1);
  71.         }                            
  72.         Sleep(0.75);
  73.         RestoreExtCam();
  74.         ClearActorFlags(player, 0x200000);
  75.         EndCutscene();
  76.         croscheck = 0;
  77.     }
  78.     
  79. return;
  80.         
  81. end
  82.